package com.dragon.modules.yuegou.response;

import com.dragon.modules.yuegou.enums.CardType;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

public class CardConsumeRecordResponse implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty("手机号")
    private String mobile;

    @ApiModelProperty("姓名")
    private String name;

    @ApiModelProperty("单位名称")
    private String companyName;

    @ApiModelProperty("单位id")
    private String companyId;

    @ApiModelProperty("商户名称")
    private String merchantName;

    @ApiModelProperty("悦卡名称")
    private String cardName;

    @ApiModelProperty("金额")
    private BigDecimal money;

    @ApiModelProperty("消费时间")
    private LocalDateTime consumeTime;

    @ApiModelProperty("商圈名称")
    private String busdName;

    @ApiModelProperty("会员id")
    private String memberId;

    @ApiModelProperty("悦卡类型 0-福利卡-WELFARE_CARD、1-预付卡-PREPAY_CARD")
    private CardType cardType;

    @ApiModelProperty("悦卡类型")
    private String cardTypeName;

    @ApiModelProperty("悦卡形式 悦卡形式 0-虚拟卡 1-实体卡")
    private String cardForm;

    @ApiModelProperty("悦卡形式")
    private String cardFormName;

    @ApiModelProperty("悦卡卡号")
    private String cardNo;

    @ApiModelProperty("类型：0-购物订单-BUY、1-扫码支付-SCAN_PAY、2-停车支付-PARK、3-商户停车券-MERCHANT_COUPON_BUY、4-购买悦卡-CARD_BUY、5-充值悦币-RECHARGE_COIN、6-仪表充值-DOORNO_RECHARGE、7-商户仪表充值-MERCHANT_DOORNO_RECHARGE、8-商户会员等级充值-MERCHANT_LEVEL_BUY、9-疯狂砍价-BARGAIN、10-秒杀-SECKILL、11-限时折扣-LIMIT_SALES、12-积分兑换-POINTS、13-购买套餐-MEAL、14-全民拼团-GROUPON、15-抽奖-LOTTERY、16-物业缴费-PROPERTY_PAY_COST、17-商户物业缴费-MERCHANT_PROPERTY_PAY_COST、18-配送到家-DELIVERY_TO_HOME、19-发放礼包(不能被查询到)-GIVING_GIFT_BAG、20-实体卡支付-ENTITY_CARD_PAY、21-商品券领取-COUPON、22-京东商城订单-JD")
    private Integer type;

    private Integer scenarioType;

    public String getCompanyId() {
        return companyId;
    }

    public void setCompanyId(String companyId) {
        this.companyId = companyId;
    }

    public Integer getScenarioType() {
        return scenarioType;
    }

    public void setScenarioType(Integer scenarioType) {
        this.scenarioType = scenarioType;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public String getCardNo() {
        return cardNo;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    public String getMemberId() {
        return memberId;
    }

    public void setMemberId(String memberId) {
        this.memberId = memberId;
    }

    public CardConsumeRecordResponse() {
    }

    public CardConsumeRecordResponse(String mobile, String name, String companyName, String merchantName, String cardName, BigDecimal money, LocalDateTime consumeTime, String busdName) {
        this.mobile = mobile;
        this.name = name;
        this.companyName = companyName;
        this.merchantName = merchantName;
        this.cardName = cardName;
        this.money = money;
        this.consumeTime = consumeTime;
        this.busdName = busdName;
    }

    public String getCardName() {
        return cardName;
    }

    public void setCardName(String cardName) {
        this.cardName = cardName;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getMerchantName() {
        return merchantName;
    }

    public void setMerchantName(String merchantName) {
        this.merchantName = merchantName;
    }

    public BigDecimal getMoney() {
        return money;
    }

    public void setMoney(BigDecimal money) {
        this.money = money;
    }

    public LocalDateTime getConsumeTime() {
        return consumeTime;
    }

    public void setConsumeTime(LocalDateTime consumeTime) {
        this.consumeTime = consumeTime;
    }

    public String getBusdName() {
        return busdName;
    }

    public void setBusdName(String busdName) {
        this.busdName = busdName;
    }

    public CardType getCardType() {
        return cardType;
    }

    public void setCardType(CardType cardType) {
        this.cardType = cardType;
    }

    public String getCardTypeName() {
        return cardTypeName;
    }

    public void setCardTypeName(String cardTypeName) {
        this.cardTypeName = cardTypeName;
    }

    public String getCardForm() {
        return cardForm;
    }

    public void setCardForm(String cardForm) {
        this.cardForm = cardForm;
    }

    public String getCardFormName() {
        return cardFormName;
    }

    public void setCardFormName(String cardFormName) {
        this.cardFormName = cardFormName;
    }
}
